home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / go / prog / sgf2mi13.taz / sgf2mi13 / tools / getstats (.txt) next >
Encoding:
LaTeX Document  |  1993-02-17  |  2.0 KB  |  66 lines

  1. #! /bin/sh -f
  2. # Synopsis: Collect statistics of the kibitz on a go game on IGS
  3. # Usage   : getstats igs_file
  4. # Author  : Jan van der Steen
  5. # Date      : Thu Jan 21 12:08:35 MET 1993
  6. # The results are written in:
  7. RANK=kibitz.rnk
  8. DICT=kibitz.dic
  9. FREQ=kibitz.frq
  10. BYTE=kibitz.byt
  11. # Get options
  12. if [ $# != 1 ]
  13.     echo "Usage: `basename $0` igs_file"
  14.     exit 0
  15.     GAME=$1
  16. # Internal variables
  17. usr=/tmp/igs$$
  18. # Get the name and rank of the kibitzers
  19. #  jansteen 4d : The rematch of last weeks match --> jansteen 4d
  20. #  jansteen 4d*: The rematch of last weeks match --> jansteen 4d*
  21. grep "^ " ${GAME}        |\
  22.     awk '{print $1 " " $2}'    |\
  23.     sed 's/://'            |\
  24.     sort -u > ${usr}
  25. # "name rank" --> "name rank #msg #bytes"
  26.     for i in `cat ${usr}`
  27.     do
  28.     if [ -z "${U}" ]
  29.     then U=$i
  30.     else
  31.         U="${U} $i"
  32.         echo ${U} `grep "^ ${U}[ ]*:" ${GAME} | sed 's/^ ${U}[ ]*: //' | wc`
  33.         U=""
  34.     done
  35. ) | awk '{printf("%-12s\t%3s\t%3d\t%5d\n", $1, $2, $3, $5)}' > ${usr}.inf
  36. # "name rank #msg #bytes" --> \kdict{name}{rank}
  37.     echo '\\clearpage'
  38.     echo "\\section{Observers sorted by name}"
  39.     cat ${usr}.inf \
  40.     | sort -d  \
  41.     | awk '{printf("\\kdict{%-12s}{%3s}\n", $1, $2)}'
  42. ) > ${DICT}
  43. # "name rank #msg #bytes" --> \krank{name}{rank}
  44.     echo '\\vskip30cm'
  45.     echo "\\section{Observers sorted by rank}"
  46.     cat ${usr}.inf \
  47.     | sort -n -r +1 \
  48.     | awk '{printf("\\krank{%-12s}{%3s}\n", $1, $2)}'
  49. ) > ${RANK}
  50. # "name rank #msg #bytes" --> \kfreq{name}{rank}{#msg}
  51.     echo '\\vskip30cm'
  52.     echo "\\section{Observers sorted by frequency}"
  53.     cat ${usr}.inf \
  54.     | sort -n -r +2 \
  55.     | awk '{printf("\\kfreq{%-12s}{%3s}{%3d}\n", $1, $2, $3)}'
  56. ) > ${FREQ}
  57. # "name rank #msg #bytes" --> \kbyte{name}{rank}{#bytes}
  58.     echo '\\vskip30cm'
  59.     echo "\\section{Observers sorted by amount}"
  60.     cat ${usr}.inf \
  61.     | sort -n -r +3                           \
  62.     | awk '{printf("\\kbyte{%-12s}{%3s}{%5d}\n", $1, $2, $4)}'
  63. ) > ${BYTE}
  64. rm ${usr} ${usr}.inf
  65. exit 0
  66.